#include "watch_dog.h"
#include "driver_wdt.h"
#include "os_timer.h"
/*****************************************/

//os_timer_t timer;

//void timer_handler()
//{
//	printf("%s\r\n",__FUNCTION__);


//}
void Watch_Dog_Init(void)
{
		wdt_Init_t wdt;
		uint32_t second_timer = 5;//5秒超时复位
		//co_printf("lp clock is %d %d.\r\n", pmu_get_rc_clk(false));
		wdt.WdtCount = second_timer*pmu_get_rc_clk(false);
		wdt.Timeout = 50;
		wdt.IRQ_Enable = WDT_IRQ_ENABLE;
		wdt_init(wdt);
	
//	os_timer_init(&timer,timer_handler,NULL);
//	os_timer_start(&timer,50,true);
}
/*****************************************/

/*****************************************/
void Watch_Dog_Feed(void)
{
	printf("%s\r\n",__FUNCTION__);
	wdt_Refresh();
}
/*****************************************/

/*****************************************/
//__attribute__((section("ram_code"))) void pmu_isr(void)  //PMU中断处理函数
//{
//    uint16_t state = pmu_get_isr_state();//获取pmu中断标志
//		if(state & PMU_WTD_INT_STATUS)       //看门狗中断
//		{
//			pmu_clear_isr_state(PMU_WTD_INT_CLR);
//      Watch_Dog_Feed();     //喂狗操作
//		}
//		pmu_clear_isr_state(state);  				//清除pmu中断标志
//}
/*****************************************/